<?php

class CommentController extends Controller
{

    public function actionAdd()
    {
	$content = PurifierManager::getInstance()->filter(Yii::app()->getRequest()->getParam('content', ''));
	$content = preg_replace('/\[quote\](.*?)\[\/quote\]/si', '<div class="quotes">\\1</div>', $content);
	if (!$content) {
	    if (Yii::app()->getRequest()->getIsAjaxRequest()) {
		echo CJSON::encode(array('error' => 'Текст комментария пустой'));
		Yii::app()->end();
	    }
	    Yii::app()->user->setFlash('commentAddErr', 'Текст комментария пустой');
	    Yii::app()->getRequest()->redirect(Yii::app()->getRequest()->getUrlReferrer());
	}
	$parentId = Yii::app()->getRequest()->getParam('parent_id', null);
	$data = array(	    
	    'user_id' => Yii::app()->user->getId(),
	    'target_id' => Yii::app()->getRequest()->getParam('target_id'),
	    'target_type' => Yii::app()->getRequest()->getParam('target_type'),
	    'content' => $content,
	    'rating' => '0',
	    'add_date' => date('Y-m-d H:i:s')
	);
	if ($parentId) {
	    $data['parent_id'] = $parentId;
	}
	$model = new CommentModel((object) $data);
	if (FactoryService::get('comment')->save($model)) {
	    if (Yii::app()->getRequest()->getIsAjaxRequest()) {
		$result = $this->renderPartial('application.widgets.views.comment', array('model' => $model), true) . '</div></div>';
		echo CJSON::encode(array('result' => $result));
		Yii::app()->end();
	    }
	    Yii::app()->getRequest()->redirect(Yii::app()->getRequest()->getUrlReferrer());
	}

	Yii::app()->user->setFlash('commentAddErr', 'Не удалось добавить запись');
    }

    public function actionEdit()
    {

    }

    public function actionDelete()
    {

    }

}

?>
